package br.com.pfc.application.controller.locais;

import br.com.pfc.application.controller.BaseController;
import br.com.pfc.application.dao.LocalDAO;
import br.com.pfc.model.Local;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Begin;
import org.jboss.seam.annotations.End;
import org.jboss.seam.annotations.FlushModeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;

/**
 *
 * @author Vanda
 */
@Scope(ScopeType.CONVERSATION)
@Name("localAlteraAction")
public class LocalAlteraController extends BaseController {

    private Local local = new Local();
    @In
    LocalDAO localDAO;

    @Begin(flushMode = FlushModeType.MANUAL, nested = true)
    public String setup(Integer idLocal) {
        local = localDAO.obterPorId(idLocal);
        return "altera_local";
    }

    @End
    public String alterar() {
        try {
            localDAO.alterar(local);
            adicionarMensagemInformacao("Local alterado com sucesso!");
            return "locais";
        } catch (Exception e) {
            adicionarMensagemErro("Não foi possível alterar local. " + e);
            return "locais";
        }
    }

    public Local getLocal() {
        return local;
    }

    public void setLocal(Local local) {
        this.local = local;
    }
}
